var placeService = require('../placeService');

module.exports.tryEvent = function (client) {

	client.on('getAllPlaces', function(short, callback) {
        console.log('placeSioController: evento getAllPlaces recibido');
        try {
	        placeService.getAll(short, callback);
	    } catch (err) {
	    	console.log('ERROR: placeSioController getAll. Detalle: ' + err);
	    }
    });

    client.on('findPlaces', function(filters, callback) {
        console.log('placeSioController: evento findPlaces recibido');
        try {
	        placeService.find(filters, callback);
	    } catch (err) {
	    	console.log('ERROR: placeSioController find. Detalle: ' + err);
	    }
    });

	client.on('findOnePlace', function(filters, callback) {
        console.log('placeSioController: evento findOnePlace recibido');
        try {
	        placeService.findOne(filters, callback);
	    } catch (err) {
	    	console.log('ERROR: placeSioController findOne. Detalle: ' + err);
	    }
    });    

    client.on('savePlace', function(data, callback) {
        console.log('placeSioController: evento savePlace recibido');
        try {
	        placeService.save(data.place, data.geo, callback);
	    } catch (err) {
	    	console.log('ERROR: placeSioController save. Detalle: ' + err);
	    }
    });

	client.on('removePlace', function(place, callback) {
        console.log('placeSioController: evento removePlace recibido');
        try {
	        placeService.remove(place.id, callback);
	    } catch (err) {
	    	console.log('ERROR: placeSioController remove. Detalle: ' + err);
	    }
    });    
}